package com.hsd.stream;

import java.io.*;

public class IOTestCopy {
    public static void main(String[] args) {
        //需求：拷贝：D:\test\aaa.txt 到 D:\test\copy\xxx.txt
        try {
            //1、建立读取目标源文件的输入流
            FileInputStream fis = new FileInputStream("D:\\test\\Desert.jpg");
            //6、先定义并创建好输出文件位置
            File file = new File("D:\\test\\copy\\xxx.jpg");
            File parentFile = file.getParentFile();
            if(!parentFile.exists()){
                parentFile.mkdirs();
            }
            //7、定义文件字节输出流对象
            FileOutputStream fos = new FileOutputStream(file);
            //2、读取信息:
            byte[] bytes = new byte[1024];//3、定义容器
            int len;//4、每一次读取了多少个数据
            while ((len =fis.read(bytes))!=-1){
                //5、将读到bytes数组中的数据及时写出
                //8、用输出流将数据写出
                System.out.println("读到的字节数："+len);
                fos.write(bytes,0,len);
            }
            //9、关流
            fis.close();
            fos.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
